package com.example.onlinemonitoring.model;

import com.example.onlinemonitoring.model.common.sensor;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.example.onlinemonitoring.AOP.Float2Serializer;
import javax.persistence.Id;
import java.util.Date;

public class Txpdsensor extends sensor {
    /**
     * TXPD传感器的编号。主键。自动递增。
     */
    @Id
    private Long id;

    /**
     * 变电站编号
     */
    private Integer stationid;

    private Integer devicegroup;

    /**
     * 设备地址
     */
    private Integer deviceaddr;

    private String addrname;

    /**
     * 监测点
     */
    private Integer pointaddr;

    /**
     * 监测点的名称
     */
    private String pointname;

    /**
     * 监测值-
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastdata;

    /**
     * 最新一条数据的时间。
     */
    private Date lastdatatime;

    private Date lasthisdatatime;

    /**
     * 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    private Integer lastcommunicationstatus;

    /**
     * 报警级别。0=正常，1=预警，2=报警
     */
    private Integer lastalarmlevel;

    /**
     * 上次报警信息。如果无报警，则置为空文本。
     */
    private String lastalarmmessage;

    @JsonSerialize(using = Float2Serializer.class)
    private Float alarmrelievevalue;

    @JsonSerialize(using = Float2Serializer.class)
    private Float alarmvalue;

    @JsonSerialize(using = Float2Serializer.class)
    private Float warnrelievevalue;

    @JsonSerialize(using = Float2Serializer.class)
    private Float warnvalue;

    /**
     * 备注信息
     */
    private String memo;

    /**
     * vue版的XY坐标
     */
    private String style;
    private String style61850;
    /**
     * 是否使用
     */
    private Integer inuse;

    public String getStyle61850() {
        return style61850;
    }

    public void setStyle61850(String style61850) {
        this.style61850 = style61850;
    }

    /**
     * 智能监控器上面定的分母系数
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastdenominator;

    /**
     * 单位
     */
    private String lastunit;

    /**
     * 字段显示名称
     */
    private String lastname;

    /**
     * 获取TXPD传感器的编号。主键。自动递增。
     *
     * @return id - TXPD传感器的编号。主键。自动递增。
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置TXPD传感器的编号。主键。自动递增。
     *
     * @param id TXPD传感器的编号。主键。自动递增。
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取变电站编号
     *
     * @return stationid - 变电站编号
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * 设置变电站编号
     *
     * @param stationid 变电站编号
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * @return devicegroup
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }

    /**
     * @param devicegroup
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * 获取设备地址
     *
     * @return deviceaddr - 设备地址
     */
    public Integer getDeviceaddr() {
        return deviceaddr;
    }

    /**
     * 设置设备地址
     *
     * @param deviceaddr 设备地址
     */
    public void setDeviceaddr(Integer deviceaddr) {
        this.deviceaddr = deviceaddr;
    }

    /**
     * @return addrname
     */
    public String getAddrname() {
        return addrname;
    }

    /**
     * @param addrname
     */
    public void setAddrname(String addrname) {
        this.addrname = addrname;
    }

    /**
     * 获取监测点
     *
     * @return pointaddr - 监测点
     */
    public Integer getPointaddr() {
        return pointaddr;
    }

    /**
     * 设置监测点
     *
     * @param pointaddr 监测点
     */
    public void setPointaddr(Integer pointaddr) {
        this.pointaddr = pointaddr;
    }

    /**
     * 获取监测点的名称
     *
     * @return pointname - 监测点的名称
     */
    public String getPointname() {
        return pointname;
    }

    /**
     * 设置监测点的名称
     *
     * @param pointname 监测点的名称
     */
    public void setPointname(String pointname) {
        this.pointname = pointname;
    }

    /**
     * 获取监测值-
     *
     * @return lastdata - 监测值-
     */
    public Float getLastdata() {
        return lastdata;
    }

    /**
     * 设置监测值-
     *
     * @param lastdata 监测值-
     */
    public void setLastdata(Float lastdata) {
        this.lastdata = lastdata;
    }

    /**
     * 获取最新一条数据的时间。
     *
     * @return lastdatatime - 最新一条数据的时间。
     */
    public Date getLastdatatime() {
        return lastdatatime;
    }

    /**
     * 设置最新一条数据的时间。
     *
     * @param lastdatatime 最新一条数据的时间。
     */
    public void setLastdatatime(Date lastdatatime) {
        this.lastdatatime = lastdatatime;
    }

    /**
     * @return lasthisdatatime
     */
    public Date getLasthisdatatime() {
        return lasthisdatatime;
    }

    /**
     * @param lasthisdatatime
     */
    public void setLasthisdatatime(Date lasthisdatatime) {
        this.lasthisdatatime = lasthisdatatime;
    }

    /**
     * 获取通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @return lastcommunicationstatus - 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public Integer getLastcommunicationstatus() {
        return lastcommunicationstatus;
    }

    /**
     * 设置通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @param lastcommunicationstatus 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public void setLastcommunicationstatus(Integer lastcommunicationstatus) {
        this.lastcommunicationstatus = lastcommunicationstatus;
    }

    /**
     * 获取报警级别。0=正常，1=预警，2=报警
     *
     * @return lastalarmlevel - 报警级别。0=正常，1=预警，2=报警
     */
    public Integer getLastalarmlevel() {
        return lastalarmlevel;
    }

    /**
     * 设置报警级别。0=正常，1=预警，2=报警
     *
     * @param lastalarmlevel 报警级别。0=正常，1=预警，2=报警
     */
    public void setLastalarmlevel(Integer lastalarmlevel) {
        this.lastalarmlevel = lastalarmlevel;
    }

    /**
     * 获取上次报警信息。如果无报警，则置为空文本。
     *
     * @return lastalarmmessage - 上次报警信息。如果无报警，则置为空文本。
     */
    public String getLastalarmmessage() {
        return lastalarmmessage;
    }

    /**
     * 设置上次报警信息。如果无报警，则置为空文本。
     *
     * @param lastalarmmessage 上次报警信息。如果无报警，则置为空文本。
     */
    public void setLastalarmmessage(String lastalarmmessage) {
        this.lastalarmmessage = lastalarmmessage;
    }

    /**
     * @return alarmrelievevalue
     */
    public Float getAlarmrelievevalue() {
        return alarmrelievevalue;
    }

    /**
     * @param alarmrelievevalue
     */
    public void setAlarmrelievevalue(Float alarmrelievevalue) {
        this.alarmrelievevalue = alarmrelievevalue;
    }

    /**
     * @return alarmvalue
     */
    public Float getAlarmvalue() {
        return alarmvalue;
    }

    /**
     * @param alarmvalue
     */
    public void setAlarmvalue(Float alarmvalue) {
        this.alarmvalue = alarmvalue;
    }

    /**
     * @return warnrelievevalue
     */
    public Float getWarnrelievevalue() {
        return warnrelievevalue;
    }

    /**
     * @param warnrelievevalue
     */
    public void setWarnrelievevalue(Float warnrelievevalue) {
        this.warnrelievevalue = warnrelievevalue;
    }

    /**
     * @return warnvalue
     */
    public Float getWarnvalue() {
        return warnvalue;
    }

    /**
     * @param warnvalue
     */
    public void setWarnvalue(Float warnvalue) {
        this.warnvalue = warnvalue;
    }

    /**
     * 获取备注信息
     *
     * @return memo - 备注信息
     */
    public String getMemo() {
        return memo;
    }

    /**
     * 设置备注信息
     *
     * @param memo 备注信息
     */
    public void setMemo(String memo) {
        this.memo = memo;
    }

    /**
     * 获取vue版的XY坐标
     *
     * @return style - vue版的XY坐标
     */
    public String getStyle() {
        return style;
    }

    /**
     * 设置vue版的XY坐标
     *
     * @param style vue版的XY坐标
     */
    public void setStyle(String style) {
        this.style = style;
    }

    /**
     * 获取是否使用
     *
     * @return inuse - 是否使用
     */
    public Integer getInuse() {
        return inuse;
    }

    /**
     * 设置是否使用
     *
     * @param inuse 是否使用
     */
    public void setInuse(Integer inuse) {
        this.inuse = inuse;
    }

    /**
     * 获取智能监控器上面定的分母系数
     *
     * @return lastdenominator - 智能监控器上面定的分母系数
     */
    public Float getLastdenominator() {
        return lastdenominator;
    }

    /**
     * 设置智能监控器上面定的分母系数
     *
     * @param lastdenominator 智能监控器上面定的分母系数
     */
    public void setLastdenominator(Float lastdenominator) {
        this.lastdenominator = lastdenominator;
    }

    /**
     * 获取单位
     *
     * @return lastunit - 单位
     */
    public String getLastunit() {
        return lastunit;
    }

    /**
     * 设置单位
     *
     * @param lastunit 单位
     */
    public void setLastunit(String lastunit) {
        this.lastunit = lastunit;
    }

    /**
     * 获取字段显示名称
     *
     * @return lastname - 字段显示名称
     */
    public String getLastname() {
        return lastname;
    }

    /**
     * 设置字段显示名称
     *
     * @param lastname 字段显示名称
     */
    public void setLastname(String lastname) {
        this.lastname = lastname;
    }
}